package com.atguigu01.use.exer2;


import java.lang.management.ManagementFactory;
import java.util.ArrayList;
import java.util.function.Predicate;

/**
 *
 *
 （1）创建一个ArrayList集合对象，并指定泛型为<Integer>

 （2）添加5个[0,100)以内的随机整数到集合中

 （3）使用foreach遍历输出5个整数

 （4）使用集合的removeIf方法删除偶数，为Predicate接口指定泛型<Ineteger>

 （5）再使用Iterator迭代器输出剩下的元素，为Iterator接口指定泛型<Integer>
 */
public class Exer02 {


    public static void main(String[] args) {

        ArrayList<Integer> integers = new ArrayList<>();

        for (int i = 0; i < 5; i++) {
            int i1 = (int) (Math.random() * (100 - 0 + 1));
            integers.add(i1);
        }

        for (Integer integer : integers) {
            System.out.println(integer);
        }


        System.out.println("====================");

        integers.removeIf(new Predicate<Integer>() {
            @Override
            public boolean test(Integer integer) {
                return integer % 2 == 0;
            }
        });
        for (Integer integer : integers) {
            System.out.println(integer);
        }
    }


}
